package com.xinyue.design.adapter;

/**
 * 包装器
 */
public class OperateAdapter implements Adapter{

	//持有被包装对象的引用
	private Adapter wrapper;

	/**
	 * 构造器
	 * @param wrapper
	 */
	public OperateAdapter(Adapter wrapper) {
		this.wrapper = wrapper;
	}
	
	@Override
	public void doWork() {
		//调用原有方法
		wrapper.doWork();
	}

	@Override
	public void validate() {
		//包装原有方法（类似于重写）
		System.out.println("other validate...");
	}

}
